export function settingRouteName(menuList, asyncRouterMap) {
	asyncRouterMap.forEach(item => {
		// 1.当菜单有权限标识
		if (item && item.meta && item.meta.permission && Array.isArray(item.meta.permission) && item.meta.permission.length) {
			item.meta.permission.forEach(items => {
				// 2.当本地菜单权限标识与后台数据菜单权限标识相同
				const data = menuList.find(v => v.permissionFlags === items)
				// 3.将后台返回的菜单名称覆盖本地的菜单名称
				item.meta.title = data ? data.menuName : item.meta.title
			})
		}
		if (item.children) {
			settingRouteName(menuList, item.children)
		}
	})
	return asyncRouterMap
}

// 将后台返回的菜单集中在一个数组里面，避免两个数组同时递归
export function tree(list, routeList) {
	list.forEach(item => {
		routeList.push(item)
		if (item.childNodeList && Array.isArray(item.childNodeList) && item.childNodeList.length) {
			tree(item.childNodeList, routeList)
		}
	})
	return routeList
}
